<?php

/*
Du fichier qui insère celui là nous devons posséder une variable tableau "$user_inscription"
avec comme attribut :
- Nom
- Prenom
- Login
- Email
- Domaine
- et les codes correspondances existants avec optionnellement des valeurs
*/

  
  // Récupération des informations de l'utilisateur dans sa fiche MOODLE & connexion sous son nom
  $USER = moodle_get_complete_user_data($user_inscription['Login']);

  // Liste des cours moodle où théoriquement l'utilisateur doit être inscrit selon ses correspondances
  $cours_theoriques_a_inscrire=cours_theoriques_a_inscrire($user_inscription);
  
  // Dans cette liste théorique de cours, supprimons les cours dans lesquels il est déjà inscrit
  $moodle_cours_a_inscrire = moodle_cours_a_inscrire($cours_theoriques_a_inscrire, $USER);

  // Mettons la liste sous forme de tableau
  $moodle_cours_a_inscrire=explode(";",$moodle_cours_a_inscrire);

  
  // A partir d'ici on connait précisément les cours où l'on doit inscrire la personne

  $cours_a_inscrire=false; // Considérons qu'il n'y a aucun cours à inscrire

    if (!isset($track_inscrit)){$track_inscrit= "";}
    
    $track_inscrit_separateur = "";
  
    // Pour tous les cours où la personne doit être inscrite 
    foreach ($moodle_cours_a_inscrire as $cours_id)
    {
    	if (is_numeric($cours_id)) // Vérifions que c'est une valeur numérique
    	{
         if ($CONF_active) // Inscrire l'utilisateur que si c'est défini dans le fichier de config (mode debug autrement pour tests)
         {
         if ($user_inscription['STT']=="etu" OR $cours_id=='338' OR $cours_id=='575' OR $cours_id=='580' OR $cours_id=='581' OR $cours_id=='582' OR $cours_id=='576' OR $cours_id=='577' OR $cours_id=='578' OR $cours_id=='579')
         {
          $inscrit_user=moodle_inscrire_cour ($USER,$cours_id); // Inscription de l'utilisateur A CE cours
         }
         else
         {
          $inscrit_user=false;
         }            
             if ($inscrit_user!=0)
             {
                if ($inscrit_user==2) // Il s'agit d'un cours caché, c'est donc normal qu'il ne soit pas isncrit
        			  {
                 $track_inscrit.="<br />Non inscrit a ce cours cache : ".$cours_id; // Non inscrit à ce cours caché
        			  }
        			  else
        				{
        				   $track_inscrit.=$track_inscrit_separateur.$cours_id; // Log de l'inscription de ce cours
                   $track_inscrit_separateur = ";";
        				}
             }
             else
             {
				          $track_inscrit.="<br />ERREUR lors de l'inscription au cours : ".$cours_id; // Log du Problème de l'inscription de ce cours
             }	
    		}
    		else
    		{
    		 $track_inscrit.="<br />Simulation de l'inscription au cours : ".$cours_id;
    		}
    	}
    }
  

//////////////
// Tracking //
//////////////

    
if ( $CONF_track_all==true OR $track_inscrit!="")
{

    $separateur = "";
    $code_recus_insert = "";
    
    foreach($user_inscription as $key=>$code_recus) {
      
      $code_recus_explode = explode(';',$code_recus);
      
      foreach ($code_recus_explode as $code_explode) {
        
        $code_recus_insert .= $separateur.$key.'='.$code_explode;
        $separateur = ";";
        //echo "<p>".$code_recus_insert."</p>";
      }
    }
    
    // Nouveau tracking  
    $tracking = new tracking(0);    
    $tracking->date = time();
    $tracking->user = $USER->username;
    $tracking->objet = "Inscription";
    if (!isset($type_inscription))
    {
        if ($CONF_active == false) {    
          $tracking->type_inscription = "Simulation";
        }
        else {
          $tracking->type_inscription = "Connexion";
        }   
    }
    else
    {
        $tracking->type_inscription = $type_inscription;
    }
    $tracking->action = $tracking->type_inscription;
    $tracking->id_objet = $USER->id;

    $tracking->commentaire="Inscription de type ".$USER->auth;
    $tracking->commentaire.="<br />Codes reçus ".addslashes($code_recus_insert);
    $tracking->commentaire.="<br />Cours théoriques à inscrire : ".implode(";",$cours_theoriques_a_inscrire);
    $tracking->commentaire.="<br />Pas encore inscrit : ".implode(";",$moodle_cours_a_inscrire);
    $tracking->commentaire.="<br />Inscrit à : ".addslashes($track_inscrit);

    if ($tracking->type_inscription!="factice")
    {$tracking->update($tracking->id);}

}
//////////////////
// fin Tracking //
//////////////////    


?>
